package com.andatsoft.laisim.theme;

import android.graphics.Color;

public class Theme {

	private String mThemeName;
	// Author info
	private String mAuthorName;
	private String mAuthorInfo;

	private String mMainBackgroundColor;
	// /////////////////////////////////////////////
	// Main text content
	private String mNormalTextColor;
	private String mSelectedTextColor;
	// ////////////////////////////////////////////

	// ///////////////////////////////////////////
	// Main pager list: MPL
	private String mMPLNormalTitleColor;
	private float mMPLNormalTitleSize;
	private String mMPLSelectedTitleColor;
	private float mMPLSelectedTitleSize;

	private String mMPLNormalArtistColor;
	private float mMPLNormalArtistSize;
	private String mMPLSelectedArtistColor;
	private float mMPLSelectedArtistSize;

	private float mMPLBackgroundAlpha;
	// /////////////////////////////////////////////

	// ////////////////////////////////////////////
	// Main pager album art: MPA
	private float mMPAAlhpha;
	// ////////////////////////////////////////////

	// ////////////////////////////////////////////
	// Main pager lyrics: MPLS
	private float mMPLSSize;
	private float mMPLSAlpha;
	private String mMPLSColor;
	// ////////////////////////////////////////////

	// ////////////////////////////////////////////
	// Header screen: HS
	private String mHSTitleColor;
	private String mHSArtistColor;
	private float mHSBackgroundAlpha;
	// ////////////////////////////////////////////

	// ////////////////////////////////////////////
	// Footer screen: FS
	private float mFSBackgroundAlpha;
	// ////////////////////////////////////////////

	// ////////////////////////////////////////////
	// Transition alpha
	private float mTransitionAlpha;

	// ////////////////////////////////////////////

	// /////////////////////////////////////////////
	// Edge and grow color effect
	private String mEdgeColor;
	private String mGrowColor;

	// /////////////////////////////////////////////

	// /////////////////////////////////////////////
	// Dialog style
	private String mDialogBackgroundColor;
	private String mDialogTextColor;
	private String mDialogTextSelectedColor;

	// /////////////////////////////////////////////

	// /////////////////////////////////////////////
	// Item list style
	private float mNormalItemListAlpha = 1.0f;
	private float mSelectedItemListAlpha = 0.5f;

	// /////////////////////////////////////////////

	// /////////////////////////////////////////////

	// Toast message style
	private float mToastMessageSize = 15.0f;
	private String mToastMessageColor;

	// /////////////////////////////////////////////

	public Theme() {
	}

	/**
	 * Set main background color
	 * 
	 * @return
	 */
	public int getMainBackgroundColor() {
		return Color.parseColor(mMainBackgroundColor);
	}

	/**
	 * Set main background color
	 * 
	 * @return
	 */
	public void setMainBackgroundColor(String color) {
		this.mMainBackgroundColor = color;
	}

	/**
	 * General text style
	 * 
	 * @return
	 */
	public int getNormalTextColor() {
		return Color.parseColor(mNormalTextColor);
	}

	/**
	 * General text style
	 * 
	 * @return
	 */
	public void setNormalTextColor(String mNormalTextColor) {
		this.mNormalTextColor = mNormalTextColor;
	}

	/**
	 * General text style
	 * 
	 * @return
	 */
	public int getSelectedTextColor() {
		return Color.parseColor(mSelectedTextColor);
	}

	/**
	 * General text style
	 * 
	 * @return
	 */
	public void setSelectedTextColor(String mSelectedTextColor) {
		this.mSelectedTextColor = mSelectedTextColor;
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public int getMPLNormalTitleColor() {
		return Color.parseColor(mMPLNormalTitleColor);
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public void setMPLNormalTitleColor(String mMPLNormalTitleColor) {
		this.mMPLNormalTitleColor = mMPLNormalTitleColor;
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public float getMPLNormalTitleSize() {
		return mMPLNormalTitleSize;
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public void setMPLNormalTitleSize(float mMPLNormalTitleSize) {
		this.mMPLNormalTitleSize = mMPLNormalTitleSize;
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public int getMPLSelectedTitleColor() {
		return Color.parseColor(mMPLSelectedTitleColor);
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public void setMPLSelectedTitleColor(String mMPLSelectedTitleColor) {
		this.mMPLSelectedTitleColor = mMPLSelectedTitleColor;
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public float getMPLSelectedTitleSize() {
		return mMPLSelectedTitleSize;
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public void setMPLSelectedTitleSize(float mMPLSelectedTitleSize) {
		this.mMPLSelectedTitleSize = mMPLSelectedTitleSize;
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public int getMPLNormalArtistColor() {
		return Color.parseColor(mMPLNormalArtistColor);
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public void setMPLNormalArtistColor(String mMPLNormalArtistColor) {
		this.mMPLNormalArtistColor = mMPLNormalArtistColor;
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public float getMPLNormalArtistSize() {
		return mMPLNormalArtistSize;
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public void setMPLNormalArtistSize(float mMPLNormalArtistSize) {
		this.mMPLNormalArtistSize = mMPLNormalArtistSize;
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public int getMPLSelectedArtistColor() {
		return Color.parseColor(mMPLSelectedArtistColor);
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public void setMPLSelectedArtistColor(String mMPLSelectedArtistColor) {
		this.mMPLSelectedArtistColor = mMPLSelectedArtistColor;
	}

	/**
	 * Main pager song list text style a
	 * 
	 * @return
	 */
	public float getMPLSelectedArtistSize() {
		return mMPLSelectedArtistSize;
	}

	/**
	 * Main pager song list text style
	 * 
	 * @return
	 */
	public void setMPLSelectedArtistSize(float mMPLSelectedArtistSize) {
		this.mMPLSelectedArtistSize = mMPLSelectedArtistSize;
	}

	/**
	 * Main pager song list style
	 * 
	 * @return
	 */
	public float getMPLBackgroundAlpha() {
		return mMPLBackgroundAlpha;
	}

	/**
	 * Main pager song list style
	 * 
	 * @return
	 */
	public void setMPLBackgroundAlpha(float mMPLBackgroundAlpha) {
		this.mMPLBackgroundAlpha = mMPLBackgroundAlpha;
	}

	/**
	 * Main pager Album art style
	 * 
	 * @return
	 */
	public float getMPAAlhpha() {
		return mMPAAlhpha;
	}

	/**
	 * Main pager Album art style
	 * 
	 * @return
	 */
	public void setMPAAlhpha(float mMPAAlhpha) {
		this.mMPAAlhpha = mMPAAlhpha;
	}

	/**
	 * Main pager Lyrics style
	 * 
	 * @return
	 */
	public float getMPLSSize() {
		return mMPLSSize;
	}

	/**
	 * Main pager Lyrics style
	 * 
	 * @return
	 */
	public void setMPLSSize(float mMPLSSize) {
		this.mMPLSSize = mMPLSSize;
	}

	/**
	 * Main pager Lyrics style
	 * 
	 * @return
	 */
	public float getMPLSAlpha() {
		return mMPLSAlpha;
	}

	/**
	 * Main pager Lyrics style
	 * 
	 * @return
	 */
	public void setMPLSAlpha(float mMPLSAlpha) {
		this.mMPLSAlpha = mMPLSAlpha;
	}

	/**
	 * Main pager Lyrics style
	 * 
	 * @return
	 */
	public int getMPLSColor() {
		return Color.parseColor(mMPLSColor);
	}

	/**
	 * Main pager Lyrics style
	 * 
	 * @return
	 */
	public void setMPLSColor(String mMPLSColor) {
		this.mMPLSColor = mMPLSColor;
	}

	/**
	 * Header text style
	 * 
	 * @return
	 */
	public int getHSTitleColor() {
		return Color.parseColor(mHSTitleColor);
	}

	/**
	 * Header text style
	 * 
	 * @return
	 */
	public void setHSTitleColor(String mHSTitleColor) {
		this.mHSTitleColor = mHSTitleColor;
	}

	/**
	 * Header text style
	 * 
	 * @return
	 */
	public int getHSArtistColor() {
		return Color.parseColor(mHSArtistColor);
	}

	/**
	 * Header text style
	 * 
	 * @return
	 */
	public void setHSArtistColor(String mHSArtistColor) {
		this.mHSArtistColor = mHSArtistColor;
	}

	/**
	 * Header text style
	 * 
	 * @return
	 */
	public float getHSBackgroundAlpha() {
		return mHSBackgroundAlpha;
	}

	/**
	 * Header style
	 * 
	 * @return
	 */
	public void setHSBackgroundAlpha(float mHSBackgroundAlpha) {
		this.mHSBackgroundAlpha = mHSBackgroundAlpha;
	}

	/**
	 * Footer style
	 * 
	 * @return
	 */
	public float getFSBackgroundAlpha() {
		return mFSBackgroundAlpha;
	}

	/**
	 * Footer style
	 * 
	 * @return
	 */
	public void setFSBackgroundAlpha(float mFSBackgroundAlpha) {
		this.mFSBackgroundAlpha = mFSBackgroundAlpha;
	}

	/**
	 * Transition between 2 windows
	 * 
	 * @return
	 */
	public float getTransitionAlpha() {
		return mTransitionAlpha;
	}

	/**
	 * Transition between 2 windows
	 * 
	 * @return
	 */
	public void setTransitionAlpha(float mTransitionAlpha) {
		this.mTransitionAlpha = mTransitionAlpha;
	}

	/**
	 * Edge color
	 * 
	 * @return
	 */
	public void setEdgeColorEffect(String color) {
		this.mEdgeColor = color;
	}

	/**
	 * Edge color
	 * 
	 * @return
	 */
	public int getEdgeColorEffect() {
		return Color.parseColor(mEdgeColor);
	}

	/**
	 * Grow color
	 * 
	 * @return
	 */
	public void setGrowColorEffect(String color) {
		this.mGrowColor = color;
	}

	/**
	 * Grow color
	 * 
	 * @return
	 */
	public int getGrowColorEffect() {
		return Color.parseColor(mGrowColor);
	}

	/**
	 * Text dialog color
	 * 
	 * @return
	 */
	public void setDialogTextColor(String color) {
		this.mDialogTextColor = color;
	}

	/**
	 * Text dialog color
	 * 
	 * @return
	 */
	public int getDialogTextColor() {
		return Color.parseColor(mDialogTextColor);
	}

	/**
	 * Text dialog color
	 * 
	 * @return
	 */
	public void setDialogTextSelectedColor(String color) {
		this.mDialogTextSelectedColor = color;
	}

	/**
	 * Text dialog color
	 * 
	 * @return
	 */
	public int getDialogTextSelectedColor() {
		return Color.parseColor(mDialogTextSelectedColor);
	}

	/**
	 * Background dialog color
	 * 
	 * @return
	 */
	public void setDialogBackgroundColor(String color) {
		this.mDialogBackgroundColor = color;
	}

	/**
	 * Background dialog color
	 * 
	 * @return
	 */
	public int getDialogBackgroundColor() {
		return Color.parseColor(mDialogBackgroundColor);
	}

	/**
	 * Normal item list alpha
	 * 
	 * @return
	 */
	public float getNormalItemListAlpha() {
		return mNormalItemListAlpha;
	}

	/**
	 * Normal item list alpha
	 * 
	 * @return
	 */
	public void setNormalItemListAlpha(float alpha) {
		this.mNormalItemListAlpha = alpha;
	}

	/**
	 * Selected item list alpha
	 * 
	 * @return
	 */
	public float getSelectedItemListAlpha() {
		return mSelectedItemListAlpha;
	}

	/**
	 * Selected item list alpha
	 * 
	 * @return
	 */
	public void setSelectedItemListAlpha(float alpha) {
		this.mSelectedItemListAlpha = alpha;
	}

	public int getToastMessageColor() {
		return Color.parseColor(mToastMessageColor);
	}

	public void setToastMessageColor(String color) {
		this.mToastMessageColor = color;
	}

	public float getToastMessageSize() {
		return this.mToastMessageSize;
	}

	public void setToastMessageSize(float size) {
		this.mToastMessageSize = size;
	}

	public String getAuthorName() {
		return mAuthorName;
	}

	public void setAuthorName(String name) {
		this.mAuthorName = name;
	}

	public String getAuthorInfo() {
		return mAuthorInfo;
	}

	public void setAuthorInfo(String info) {
		this.mAuthorInfo = info;
	}

	public String getThemeName() {
		return mThemeName;
	}

	public void setThemeName(String themeName) {
		this.mThemeName = themeName;
	}
}
